//#include <iostream>
//#include <iomanip>
//using namespace std;
//
//int main()
//{
//	long long n;
//	cin >> n;
//
//	double sum = 0;
//	long long flag = 1;
//	for (int i = 1; i <= n; i++)
//	{
//		sum += 1.0 / i * flag;
//		flag *= -1;
//	}
//	cout << fixed << ?setprecision(4) << sum << endl;
//
//	return 0;
//}



//#include <iostream>
//#include <iomanip>
//using namespace std;
//
//int main()
//{
//	long long n;
//	cin >> n;
//	
//	
//	double sum = 0;
//	long long p = 1;
//	long long q = 2;
//	for (int i = 1; i <= n; i++)
//	{
//		sum += q * 1.0 / p;
//		q += p;
//		p = q- p;
//	}
//	cout << fixed << setprecision(4) << sum << endl;
//	
//	return 0;
//}



//#include <iostream>
//using namespace std;
//
//int main()
//{
//	long long h;
//	cin >> h;
//	
//	double sum = h;
//	double dis = h;
//	int i = 1;
//	do
//	{
//		dis /= 2.0;
//		sum += dis * 2.0;
//		i++;
//	} while (i <= 9);
//	cout << sum << endl;
//	cout << dis / 2.0 << endl;
//	
//	return 0;
//}



#include <iostream>
using namespace std;

int main()
{
	long long n;
	cin >> n;
	
	for (int i = 2; i < n; i++)
	{
		if (n % i == 0)
		{
			cout << n / i << endl;
			break;
		}
	}
	
	return 0;
}
